package indi.h.security.encryption;

public interface Crypt {
	/**
	 * 加密
	 * 
	 * @param data
	 * @return
	 */
	public byte[] encrypt(byte[] data);

	/**
	 * 解密
	 * 
	 * @param data
	 * @return
	 */
	public byte[] decrypt(byte[] data);

	/**
	 * 获取密钥算法
	 * 
	 * @return
	 */
	public String getAlgorithm();
	/**
	 * 获取加密算法
	 */
	public String getCipherAlgorithm();
	/**
	 * 获取加密长度
	 * 
	 * @return
	 */
	public Integer getLength();
}
